
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشتریادگیری سی شارپ رایگان
در این دوره آموزشی به آموزش گام به گام برنامه نویسی ویندوز و وب با زبان جدید سی شارپ C# می پردازیم . با ارایه مثال های عملی و سورس کد در هر بخش .
فضاهای نامی یا Namespace در سی شارپ

فضاهای نامی ( Namespace ) ابزاری برای دسته بندی کلاس ها در زبان سی شارپ هستند. همانند دیگر اجزای یک پروژه نرم افزاری، تعداد کلاس ها نیز ممکن است زیاد باشد و یک راهکار مناسب و منطقی برای مدیریت دسته بندی و همچنین کنترل دسترسی به آنها نیاز داریم که "فضاهای نامی" به همین منظور تهیه شده اند.

همانطور که گفتیم یک namespace ابزاری است برای دسته بندی بهتر و کاراتر کلاس های یک پروژه. بسیاری مواقع لازم می شود تا از چندین namespace در پروژه استفاده شود. مهم ترین دلیل آن را می توان تفاوت در نقش و ماهیت هر دسته از کلاس ها با سایر کلاس های دیگر دانست که موجب می شود برای دسته بندی بهتر و منطقی تر، هر دسته کلاس را در namespace ویژه ای قرار دهیم.

برای استفاده از namespace ای که قبلاً در فایل دیگری ایجاد شده و مورد استفاده قرار گرفته، لازم است از کلیدواژه ی using استفاده کنید (با این کار نشان می دهید که فضای نامی که اکنون دارید به کار می برید، قبلاً در جای دیگری تعریف شده). برای انجام این کار، ابتدا کلیدواژه ی using و به دنبال آن اسم فضای نامی را تایپ کنید.

برخلاف متدهای کلاس، نمی توان چندین کلاس هم نام داخل یک فضای نامی داشت (بر خلاف حالتی که چندین متد هم نام داخل یک کلاس می توان ساخت). به عبارت دیگر نمی توان دو کلاس هم نام در یک محدوده (scope) ایجاد کرد. یکی از گزینه های پیش رو این است که هر کلاس هم نام را در فضای نامی جداگانه قرار دهید.

دسترسی به فضای نامی که آن فضای نام خود در دل فضای نام های دیگر گنجانده شده بسیار دشوار و زمان بر است . برای حل این مشکل می توان از نام مستعار یک فضای نام بهره جست ( که در واقع میانبری برای دست یافتن به فضای نامی است که در دل فضای نامی دیگر جای گرفته). برای ایجاد نام مستعار، کلیدواژه ی using و به دنبال آن اسم دلخواه و علامت = و سلسله مراتب namespace را تایپ کنید.

فضای نامی System یکی از فضاهای نامی پایه و بسیار پرکاربردی است که بسیاری از کلاس ها و فضاهای نامی دیگر درون آن تعریف شده اند. همچنین کلاس های متناظر با گونه های داده ای پایه نیز در این فضای نامی قرار گرفته اند.